java静态变量是什么意思? ![java静态变量默认值](https://www.feiniaomy.com/xzm_artimg/2211301917mqws43890811_1.png)
答:在java中,静态变量指的是被static修饰的类的变量;静态变量被所有类实例对象所共享,在内存中只有一个副本,当且仅当在类初次加载时会被初始化。 java虚拟机如何使用静态变量分配内存?![java静态变量是什么意思?](https://www.feiniaomy.com/xzm_artimg/2211301917mqws43890811_2.png)
答:运行时,Java 虚拟机只为静态变量分配一次内存,在加载类的过程中完成静态变量的内存分配。 在类的内部,可以在任何方法内直接访问静态变量。 在其他类中,可以通过类名访问该类中的静态变量。 如何在 main ( ) 方法中调用静态变量的值?![java虚拟机如何使用静态变量分配内存?](https://www.feiniaomy.com/xzm_artimg/2211301917mqws43890811_3.png)
答:创建一个带静态变量的类,添加几个静态方法对静态变量的值进行修改,然后在 main ( ) 方法中调用静态方法并输出结果。 count += 2; 运行该程序后的结果如下所示。 在该程序中,静态变量 count 作为实例之间的共享数据,因此在不同的方法中调用 count,值是不一样的。 从该程序中可以看出,在静态方法 method1 () 和 PrintCount () 中是不可以调用非静态方法 method1 () 的,而在 method1 () 方法中可以调用静态方法 method2 () 和 PrintCount ()。 在访问非静态方法时,需要通过实例对象来访问,而在访问静态方法时,可以直接访问,也可以通过类名来访问,还可以通过实例化对象来访问。
|